<?php
namespace Api\Controller;
use Think\Controller; 

class ParserController extends Controller {
	
	//解析列表
	public function entry(){
		$pageno = I('get.pageno',1);
		$pagesize = C('PAGESIZE');
		$ParserConfig =  M('ParserConfig'); 
		$data = $ParserConfig -> limit($pagesize) -> page($pageno) -> order('id desc') -> select();
		if(count($data) > 0){
			$ret['status'] = true;	
			$ret['count'] = count($data);
			$ret['data'] = $data;
			
			$totals = $ParserConfig -> field('count(*) as total') -> select();
			$ret['ext']['totalCounts'] = $totals[0]['total'];
			$ret['ext']['pageSize'] = $pagesize;

		}else if(count($data) == 0){
			$ret['status'] = false;	
			$ret['count'] = 2;
			$ret['data'] = 'Empty!';
		}else {
			$ret['status'] = false;	
			$ret['count'] = 3;
			$ret['data'] = 'Query Failed!';
		}	
		$this->ajaxReturn($ret);
	}
	
	//根据id查找解析
	public function qbyid(){
		$id = I('get.id');	
		if(!$id){
			$ret['status'] = false;	
			$ret['count'] = 2;
			$ret['data'] = 'Invalid Parameter!';
			$this->ajaxReturn($ret);
			return;
		}
		$ParserConfig = M('ParserConfig');
		$where = 'id='.$id;
		$req = $ParserConfig -> where($where) -> select();
		if(count($req) != 0){
			$ret['status'] =  true;
			$ret['count'] = count($req);
			$ret['data'] = $req;
		}else if(count($req) == 0){
			$ret['status'] = false;	
			$ret['count'] = 2;
			$ret['data'] = 'Enpty!'; 
		}else {
			$ret['status'] = false;	
			$ret['count'] = 3;
			$ret['data'] = 'Query Failed!'; 
		}	
		$this->ajaxReturn($ret);
	}

	//对站点添加种子
	public function add(){
		$name = I('post.name');
		if(!$name){
			$ret['status'] = false;	
			$ret['count'] = 2;
			$ret['data'] = 'Invalid Parameter!';
			$this->ajaxReturn($ret);
			return;
		}
		$ParserConfig = M('ParserConfig');
		$parser = $ParserConfig -> where(array('name' => $name)) -> select();
		if($parser){
			$ret['status'] = false;	
			$ret['count'] = 5;
			$ret['data'] = 'Name字段已被占用，重取一个呗!';
			$this->ajaxReturn($ret);
			return;
		}
		//插入站点
		$ParserConfig = D("ParserConfig"); // 实例化Parserconfig对象
		if (!$ParserConfig -> create()){ // 创建数据对象
			// 如果创建失败 表示验证没有通过 输出错误提示信息
			$ret['status'] = false;	
			$ret['count'] = 3;
			$ret['data'] = 'Insert Failed!'; 
		}else{
			// 验证通过 写入新增数据
			$readd = $ParserConfig -> add();
			if($readd){
				$ret['status'] = true;
				$ret['count'] = 0;
				$ret['data'] = "Insert Success!";
			}else {
				$ret['status'] = false;	
				$ret['count'] = 3;
				$ret['data'] = 'Insert Failed!'; 
			}
		}
		$this->ajaxReturn($ret);
	}
	
	//编辑种子
	public function edit(){
		$id = I('get.id');	
		if(!$id){
			$ret['status'] = false;	
			$ret['count'] = 2;
			$ret['data'] = 'Invalid Parameter!';
			$this->ajaxReturn($ret);
			return;
		}
		//插入站点
		$ParserConfig = D('ParserConfig'); // 实例化User对象
		if (!$ParserConfig -> create()){ // 创建数据对象
			// 如果创建失败 表示验证没有通过 输出错误提示信息
			$ret['status'] = false;	
			$ret['count'] = 3;
			$ret['data'] = 'Create Failed!'; 
		}else{
			// 验证通过 写入新增数据
			$redit = $ParserConfig -> where(array('id' => $id)) -> save();
			if($redit){
				$ret['status'] = true;
				$ret['count'] = 0;
				$ret['data'] = "Update Success!";
			}else {
				$ret['status'] = false;	
				$ret['count'] = 3;
				$ret['data'] = 'Update Failed!'; 
			}
		}
		$this->ajaxReturn($ret);
	}
}

?>
	


















